Skip to content

Bind the scrolling layout's column controls - #10529

Open
navsteruk wants to merge 1 commit into
omacom:quattrofrom
navsteruk:scrolling-layout-column-bindings
Open

Bind the scrolling layout's column controls#10529
navsteruk wants to merge 1 commit into
omacom:quattrofrom
navsteruk:scrolling-layout-column-bindings

Conversation

@navsteruk

Copy link
Copy Markdown

SUPER + L switches a workspace into the scrolling layout, but nothing binds the two layout messages that layout is steered with, so it arrives without controls: there is no way to stack a window into a column, and no way to change a column's width. In the same file, windows get ten group bindings and twelve resize variants. The scrolling layout gets none.

Four bindings in default/hypr/bindings/tiling.lua:

Binding Action
SUPER + \ Stack or unstack window with next column
SUPER + SHIFT + \ Stack or unstack window with previous column
SUPER + ] Widen column
SUPER + [ Narrow column

colresize +conf rather than a fraction. scrolling:explicit_column_widths already ships as 0.333, 0.5, 0.667, 1.0, and +conf/-conf step through exactly that list. Nothing in the repo could reach it, so the setting was configurable and unreachable at the same time.

consume_or_expel is two bindings, not one. It takes a direction. A bare consume_or_expel binds and reloads without complaint, then fails at press time with not enough args — silent until pressed — so both directions are spelled out rather than bound as a single toggle.

Keys. Brackets and backslash are not bound anywhere in default/hypr/bindings/ today, so these four take no key away from anything.

Tests. test/all on this branch: 3248 ok, 1 not ok. The one failure is bin commands use command helpers, which flags bin/omarchy-remove-ai-hermes and bin/omarchy-remove-ai-openclaw. This branch touches neither, and I reproduced the same failure on a clean checkout of quattro at a62e34e before opening this.

SUPER + L switches a workspace into the scrolling layout, but nothing binds
the two layout messages that layout is steered with, so it arrives without
controls: there is no way to stack a window into a column, and no way to
change a column's width. Windows get ten group bindings and twelve resize
variants; the scrolling layout gets none.

consume_or_expel builds and breaks the rows inside a column, and colresize
+conf/-conf steps through scrolling:explicit_column_widths, which already
ships as 0.333, 0.5, 0.667, 1.0 and had no way to reach it.

consume_or_expel takes a direction, so it needs two bindings. A bare
consume_or_expel binds and reloads without complaint and then fails at press
time with "not enough args", which is why both directions are spelled out
here rather than bound as one toggle. Brackets and backslash are not bound
anywhere in default/hypr/bindings/ today, so these four take no key away from
anything.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant